package com.itany.proxy;

import com.itany.factory.ObjectFactory;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * Author:石小俊
 * Date: 2022/11/4 11:36
 */
public class SomeServiceProxy implements SomeService {

    private SomeService someService = (SomeService) ObjectFactory.getObject("someServiceTarget");

    @Override
    public void doSome() {
        System.out.println("业务执行之前的静态代理:在"+new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss").format(new Date())+"执行了doSome方法");
        someService.doSome();
        System.out.println("业务执行之后的静态代理:doSome方法执行完成");
    }

    @Override
    public void doOther() {
        System.out.println("业务执行之前的静态代理:在"+new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss").format(new Date())+"执行了doOther方法");
        someService.doOther();
        System.out.println("业务执行之后的静态代理:doOther方法执行完成");
    }
}
